package org.example.domain.strategy.service.armory;



/**
 * @Author: PengHao
 * @CreateTime: 2025-07-11  11:06
 * @Description: 策略（装配库）兵工厂，负责初始化策略计算（初始化抽奖奖池）
 */
public interface IStrategyArmory {
    /**
     * 装配抽奖策略配置「触发的时机可以为活动审核通过后进行调用」
     *
     * @param strategyId 策略ID
     * @return 装配结果
     */
    boolean assembleLotteryStrategy(Long strategyId);

    /**
     * 装配抽奖策略配置「触发的时机可以为活动审核通过后进行调用」
     *
     * @param activityId 活动ID
     * @return 装配结果
     */
    boolean assembleLotteryStrategyByActivityId(Long activityId);

}
